import request from '@/common/ajax'
import $config  from '../config/config';



  const $api= {
  /**
   * 发送同步请求
   * @param arrays
   * array[0]   :  api接口地址
   * array[1]   :  data传输 json 数据字段
   * array[2]   :  type 传输方式（GET|POST）
   * array[3]   :  header 头部，一般请情况传文件才会要改
   */
    sendSync : function (...arrays) {
        var ret = null;
        $.ajaxSetup({async : false});
        $.ajax({
          type: arrays[2].toUpperCase() || 'POST',
          url: $config.serverURL + arrays[0],
          data: arrays[1] || {},
          dataType: 'json',
          header: arrays[3]||{
            'content-type': 'application/x-www-form-urlencoded'
          },
          success: res => {
            ret = res;
          },
          error: res => {
            ret = res;
          }
        });
        $.ajaxSetup({async : true});
    
        return ret;
      },
      upload:function(...arrays) {
        return new Promise(
          (resolve, reject) => {
            $.ajax({
              type: 'POST',
              url: $config.serverURL + arrays[0],
              data: arrays[1] || {},
              dataType: 'json',
              contentType:false,
              processData:false,
              // header: arrays[3]||{
              //     'content-type': 'application/x-www-form-urlencoded'
              // },
              success: res => {
                resolve(res)
              },
              error: err => {
                reject(err)
              }
            });
          }
        )
      },


}


export default $api